এসকিউএল সিলেক্ট টপ (SQL Select Top)

Database Tutorials - এসকিউএল (SQL) - এসকিউএল ব্যাসিক (SQL Basic) | NCTB BOOK

SQL SELECT TOP  কমান্ডটি ব্যবহার করে ডেটাবেজ থেকে নির্দিষ্ট সংখ্যক তথ্য পাওয়া যায়। হাজার হাজার তথ্য সম্বলিত টেবিল থেকে কাংখিত তথ্য খুঁজে বের করার জন্য SELECT TOP কমান্ডটি ব্যবহার করা হয়।

বিঃদ্রঃ সকল ডেটাবেজে SELECT TOP কমান্ডটি সার্পোট করে না। MySQL এর পরিবর্তে LIMIT ব্যবহার করে এবং Oracle এর পরিবর্তে ROWNUM  ব্যবহার করে।

MS Access/SQL Server সিনট্যাক্স

SELECT TOP number name_of_column's
FROM name_of_table; 

 

অথবা

SELECT TOP percent name_of_column's
FROM name_of_table; 

 


MySQL সিনট্যাক্স

SELECT name_of_column's
FROM name_of_table
LIMIT number; 

 

উদাহরণ

SELECT *
FROM Student_details
LIMIT 5; 

 


Oracle সিনট্যাক্স

SELECT name_of_column's
FROM name_of_table
WHERE ROWNUM <= number;

 

উদাহরণ

SELECT *
FROM Student_details
WHERE ROWNUM <=5;

 


নমুনা ডেটাবেজ

SELECT TOP স্টেটমেন্টের ব্যবহার দেখার জন্য আমরা আমাদের নমুনা ডেটাবেজ Student ব্যবহার করবো।

নিচের অংশটি "Student_details" টেবিল থেকে নেওয়া হয়েছেঃ

আইডি নংরোল নাম্বারশিক্ষার্থীর নামপ্রতিষ্ঠানের নামঠিকানা
১০১তামজীদ হাসানজাতীয় বিশ্ববিদ্যালয়চাঁদপুর
১০২মিনহাজুর রহমানজাতীয় বিশ্ববিদ্যালয়চাঁদপুর
১০৩মোঃ সবুজ হোসেনজাতীয় বিশ্ববিদ্যালয়চাঁদপুর
১০৪ইয়াসিন হোসেনজাতীয় বিশ্ববিদ্যালয়চাঁদপুর
১০৫ফরহাদ উদ্দিনজাতীয় বিশ্ববিদ্যালয়চাঁদপুর

SQL SELECT TOP উদাহরণ

নিম্নের SQL SELECT TOP স্টেটমেন্টটি "Student_details" টেবিল থেকে প্রথম দুইটি রেকর্ডকে সিলেক্ট করবেঃ

উদাহরণ

SELECT TOP 2 * FROM Student_details;

SQL SELECT TOP PERCENT উদাহরণ

নিম্নের SQL SELECT TOP স্টেটমেন্টটি "Student_details" টেবিল থেকে প্রথম ৫০% রেকর্ডকে সিলেক্ট করবেঃ

উদাহরণ

SELECT TOP 50 PERCENT * FROM Student_details;
Content added By
Promotion